package com.pyue.eam.job;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.pyue.eam.admin.utils.EamDateUtil;
import com.xxl.job.core.context.XxlJobHelper;

import java.time.LocalDate;

public class BaseJobUtil {

    /**
     * 如果xxl-admin定时任务没有传值，则返回今天
     */
    protected LocalDate getDateIfPresentNow() {
        // 定义需要执行的时间
        String handleTime = XxlJobHelper.getJobParam();
        LocalDate localExecDate = EamDateUtil.dateTimeToLocalDate(DateUtil.parse(handleTime));
        // 因为公司 生成数据不及时 定时任务跑的日期推后一天
        LocalDate execDate = StrUtil.isBlank(handleTime) || localExecDate == null ? LocalDate.now() : localExecDate;
        ExecuteDateHolder.setData(execDate);
        return execDate;
    }

    /**
     * 如果xxl-admin定时任务没有传值，则返回昨天
     */
    protected LocalDate getDateIfPresentYesterday() {
        // 定义需要执行的时间
        String handleTime = XxlJobHelper.getJobParam();
        LocalDate localExecDate = EamDateUtil.dateTimeToLocalDate(DateUtil.parse(handleTime));
        // 因为公司 生成数据不及时 定时任务跑的日期推后一天
        LocalDate nowDate = LocalDate.now().minusDays(1);
        LocalDate execDate = StrUtil.isBlank(handleTime) || localExecDate == null ? nowDate : localExecDate;
        ExecuteDateHolder.setData(execDate);
        return execDate;
    }

}
